/*
 *****************************************************************************
 * Copyright 2004-2012 Aiti Ltd. All rights reserved.
 *****************************************************************************
 *  Change Activity:
 *  --------------------------------------------------------------------------
 *  Date      Author          Description
 *  --------------------------------------------------------------------------
 *  Jan 14, 2013 ThinhNV2  Initial Code drop.
 *****************************************************************************
 */
package com.aiti.c1202m.core.logger;

/**
 * <H3>
 * 	Logger Interface.
 * </H3>
 * 
 * To adapt new logging system (ex. java.util.logging), create following two classes:
 * <OL>
 *  <LI>XxxAdapter implements IfLogger
 *  <LI>XxxLoggerFactory extends AbstractLoggerFactory 
 * </OL>
 * @author thinhnv2
 * @since 2012/1/14
 * @see AbstractLoggerFactory
 */
public interface IfLogger {
	//***** Constructor *****
	//***** Public method *****

	/**
	 * info
	 * @param message String
	 */
	public void info(String message);

	/**
	 * error
	 * @param message String
	 */
	public void error(String message);

	/**
	 * debug
	 * @param message String
	 */
	public void debug(String message);

	/**
	 * warn
	 * @param message String
	 */
	public void warn(String message);

	/**
	 * return if log for debug is enabled.<br>
	 */
	public boolean isDebugEnabled();

	//	***** Protected method *****
	//	***** Private method *****
	//	***** Call back methods *****
	//	***** Getter and Setter *****

}

